package com.jumi.microservice.common.constant;

import com.jumi.microservice.common.base.dto.AbstractEnum;

/**
 * @author Dirk
 * @Date 2020-11-27 15:13
 */
public enum ImageResizeEnum implements AbstractEnum<Byte> {
    /**
     * 图片压缩常用规格
     *
     * @see "https://help.aliyun.com/document_detail/44688.html"
     */
    // 团购banner
    GROUP_BANNER(1, "?x-oss-process=image/resize,w_750,h_340"),
    // 团购--今日推荐/明日预告--列表图
    GROUP_RECOMMEND(2, "?x-oss-process=image/resize,w_686,h_503"),
    // 商品详情--普通商品--海报--头像
    POSTER_HEADER(3, "?x-oss-process=image/resize,w_64,h_64"),
    // 商品详情--普通商品--海报--商品图
    POSTER_GOODS(4, "?x-oss-process=image/resize,w_420,h_420"),
    // 优品-分类图
    CLASSIFICATION(5, "?x-oss-process=image/resize,w_750,h_140"),

    // 店长认证/店长入驻（已传微信图）
    // 认证申请进度/入驻申请进度
    AUTHENTICATION(6, "?x-oss-process=image/resize,w_250,h_540"),
    // 付邮领--banner
    POSTAGE_BANNER(7, "?x-oss-process=image/resize,w_750,h_300"),
    // 付邮领--列表图
    POSTAGE_LIST(8, "?x-oss-process=image/resize,w_690,h_332"),
    // 申请金牌推广商进度-回显图片(营业执照,法人身份证照等)
    LICENSE(9, "?x-oss-process=image/resize,w_174,h_130"),
    // 个人信息--二维码（已上传）
    QR_CODE(10, "?x-oss-process=image/resize,w_340,h_340"),
    // 个人信息--实名认证（已上传身份证）
    REAL_NAME(11, "?x-oss-process=image/resize,w_330,h_210"),
    // 我的订单--发票预览
    INVOICE(12, "?x-oss-process=image/resize,w_750,h_540"),
    // 商品详情--轮播主图
    // 付邮领--详情-banner
    DETAIL_BANNER(13, "?x-oss-process=image/resize,w_750,h_750"),

    // 个人信息--头像
    // 评价中心--我的订单--已评价-商品缩略图
    // 设置--我的邀请人（未绑定）
    // 我的订单--申请开票-商品图
    // 店铺流量列表
    SMALL(14, "?x-oss-process=image/resize,w_126,h_126"),

    // 收益明细--头像
    // 客户排行榜--头像
    // 累计业绩明细--头像
    // 收益明细--列表-商品图
    // 累计业绩明细--产品
    // 客户管理列表
    MEDIUM(15, "?x-oss-process=image/resize,w_150,h_150"),

    // 商品详情--产品规格弹窗-属性图
    // 客户排行榜--产品
    // 设置--我的邀请人（已绑定）--头像
    // 申请退货列表
    // 付邮领--详情--规格
    // 自购已省-商品图
    // 客户管理详情
    // 聚米小店--我的聚米商品
    LARGE(16, "?x-oss-process=image/resize,w_180,h_180"),

    // 设置--我的邀请人（已绑定）--二维码
    // 搜索结果页--商品图
    // 优品-列表
    EXTRA_LARGE(17, "?x-oss-process=image/resize,w_354,h_354"),

    // 订单支付--确认订单-商品图片    11111
    // 购物车-列表  11111
    // 购物车（选择属性）
    // 我的订单--订单详情-商品图
    // 我的订单-列表商品图
    // 售后列表-列表商品图
    // 店铺流量详情
    // 付邮领--确认订单
    // 消息中心--交易物流通知-商品图
    // 评价中心--我的订单--待评价   11111
    // 售后服务
    // 商品详情--全部评价   11111
    // 付邮领--详情--精品素材/商品评价
    // 商品详情--精选素材/用户评价
    // 商品详情--全部素材
    // 评价中心--我的订单--已评价-评价图   1111
    // 我的服务--我的足迹/我的收藏
    LIST(18, "?x-oss-process=image/resize,w_248,h_248");

    private Byte code;

    private String message;

    ImageResizeEnum(Integer code, String message) {
        this.code = code.byteValue();
        this.message = message;
    }

    @Override
    public Byte getCode() {
        return code;
    }

    public void setCode(Byte code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
